package com.qf.blog.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.blog.dto.CommentDto;
import com.qf.blog.dto.IndexPostDto;
import com.qf.blog.dto.MyPage;
import com.qf.blog.entity.Post;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 达哥
 * @since 2023-03-24
 */
public interface IPostService extends IService<Post> {
    public MyPage<IndexPostDto> indexPostData(IPage<IndexPostDto> page, Integer orderMode);

    IndexPostDto info(Integer id);

    List<CommentDto> getCommentListByPostId(Integer id);

    void updatePostSource(Integer postId, double source);

    List<IndexPostDto> adminPostList();

    Integer updatePostType(Integer id, Integer type);
}
